// Used to derive classes from to make them unable be copyed or assiened from
// Mainly used for making a class a singlenton

#ifndef NONCOPYABLE_H
#define	NONCOPYABLE_H

class NonCopyable
{
protected:
	NonCopyable() {}

private:
	NonCopyable(const NonCopyable&);
	NonCopyable& operator=(const NonCopyable&);
};

#endif
